package com.zjs.jsp.domain.jsp;

import lombok.Data;
import org.springframework.data.annotation.Id;

import java.util.Date;
import java.util.List;

/**
 * 任务包
 *
 * @author 李文
 * @create 2017-08-31 13:58
 **/
@Data
public class Jsp_Task
{
    @Id
    private String id;

    /**
     * 客户标识
     */
    private String clientFlag;


    /**
     * 任务编号
     */
    private String tk;

    /**
     * 单位PK
     */
    private String pk;

    /**
     * 订单总数
     */
    private Integer sum;

    /**
     * 接单时限 单位分钟
     */
    private Integer js;


    /**
     * 订单组合时限  单位 分钟
     */
    private Integer ddjs;

    /**
     * 创建时间
     */
    private Date date;

    /**
     * 修改时间
     */
    private Date ud;

    /**
     * 订单集合
     */
    private List<Jsp_Order> od;


    /**
     * 设置当前任务包最大订单量
     */
    private Integer zd;

    /**
     * 唯一秘钥
     */
    private String wy;


    /**
     * 任务类型  10 自动分配  20 抢单  30  强制分配
     */
    private Integer rwlx;


    /**
     * 操作状态  40  已派送
     */
    private Integer czzt;

    /**
     * 任务包是否下发  1 是下发  0 是未下发
     */
    private Integer xfzt;


    /**
     * 门店编码
     */
    private String mdbm;


    /**
     * 分单类型   0 自动分单   1 人工分单
     */
    private Integer fdlx;


    public AddOrder toAddOrder(Jsp_Order od) {
        AddOrder a = new AddOrder();
        a.setTid(id);
        a.setTk(tk);
        a.setPk(pk);
        a.setSum(sum);
        a.setJs(js);
        a.setDate(date);
        a.setUd(ud);
        a.setOd(od);
        a.setWy(wy);
        a.setRwlx(rwlx);
        a.setCzzt(czzt);
        a.setXfzt(xfzt);
        a.setMdbm(mdbm);
        a.setQx(0);
        a.setClientFlag(od.getClientFlag());
        return a;
    }
}
